package co.com.smart.eagle.client.rpcservices.login;


import java.util.List;

import co.com.smart.eagle.client.ParametroHandler;
import co.com.smart.eagle.infrastructure.dto.AplicacionesDTO;
import co.com.smart.eagle.infrastructure.dto.RolesDTO;
import co.com.smart.eagle.infrastructure.dto.UsuariosDTO;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

@RemoteServiceRelativePath("loginService")
public interface LoginService extends RemoteService {
	/**
	 * Consulta los usuarios creados en la base de datos
	 * @return
	 */
	ParametroHandler<List<UsuariosDTO>> getUsuario();
	ParametroHandler<Void> desconexion();
	ParametroHandler<List<RolesDTO>> getRoles();
	ParametroHandler<Void> setUsuario(UsuariosDTO user);
	ParametroHandler<Void> borrarUsuario(UsuariosDTO user);
	ParametroHandler<Void> setRol(RolesDTO rol);
	ParametroHandler<Void> borrarRol(RolesDTO rol);
	ParametroHandler<List<AplicacionesDTO>> getApplications();
	ParametroHandler<Void> setApplication(AplicacionesDTO app);
	ParametroHandler<Void> borrarApplication(AplicacionesDTO app);

}
